#def声明函数
def ziteng():
    print('举头望明月，低头思故乡')
ziteng()

def add():
    a = 3
    b = 5
    s = a + b
    print(s)
    return a

#调用函数
c=add()
print(c)

def add(a , b):
    print(a + b)

add(1 , 3)


a = 1
b = 3
add(a , b)


add(2 * 3, 4 * 5)


c = 3
add(8, c * 3)


def score(a, b, c):
    print('张三成绩为：', a)
    print('李四成绩为：', b)
    print('王五成绩为：', c)

score(85, 92, 60)
# # def fav(*fru):
# #     print('我喜欢的水果有：')
# #     for i in  fru:
# #         print(i)
# #
# #
# # fav('苹果') #传递1个参数
# # fav('香蕉', '菠萝', '哈密瓜') #传递3个参数
# # fav('葡萄', '西瓜', '草莓', '桃子', '橘子', '蓝莓') #传递6个参数
#
# # #参数的值大于等于2，如果声明函数的时候有其他形参，通常会把可变长参数放在最后
# # def show(a, b, *l):
# #     print(a)
# #     print(b)
# #     print(l)
# #
# # show(1, 2, 4, 5, 6, 7, 9, 56)
#
#
# # def rest():
# #     a = int(input('请输入矩形的长:')) #input()函数返回值是字符型数据，需要转化为数值型的数据
# #     b = int(input('请输入矩形的宽:'))
# #     s = a *b
# #     c = 2*(a+b)
# #     print('矩形的面积为:', s)
# #     print('矩形的周长为:', c)
# #
# #
# # rest()
#
#
# # def add(a, b):
# #     c = a + b
# #     return c, a, b, a*b, a-b
# #
# #
# # d = add(1, 2)
# # print(d)
#
#
# # #变量的作用域
# # def fun():
# #     a = 20
# #     return a
# #
# #
# # a = 10
# # print(a)
# # print(fun())
#
#
# def pro(*a):
#     for i in a:
#         if i % 2 == 0:
#             print('该数据是偶数', i)
#         if i > 10:
#             print('该数据能被10整除')
#
#
# pro(95, 52, 25, 1, 2, 60)
#
#
# def fac(n):
#     if n == 0 or n == 1:
#         return 1
#     else:
#         return n*fac(n-1)
# num = int(input('请输入一个正整数：'))
# s = fac(num)
# print(num, '的阶乘为：', s)
#
#
#利用递归计算1~100相加之和
# def sum(n):
#     if n == 1:
#         return 1
#     else:
#         return n+sum(n-1)
#
#
# print('1~100相加的和为：',sum(100))
#
#
#
# #计算斐波那契数列 F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n>=2)的第n项
# def fibo(n):
#     if n <= 2:
#         return 1
#     else:
#         return fibo(n - 1) + fibo(n - 2)
#
#
# print('斐波那契数列的第{}项为{}'.format(8, fibo(8)))


##匿名函数
##<函数名>=lambda <参数列表>：<表达式>
#使用匿名函数实现a+b+c
sum = lambda a, b, c: a+b+c
print(sum(1, 2, 3))

#编写lambda函数，参数为正方形的边长m，输出正方形的面积。
fun = lambda  m: m**2
print(fun(5))